home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / Apple Game Sprockets / Examples / InputSprocketPPTest / ISpTestMain.h < prev   
Encoding:
Text File  |  1996-05-16  |  1.5 KB  |  67 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. //    <PP Starter Header>.h        ©1994-1995 Metrowerks Inc. All rights reserved.
  3. // ===========================================================================
  4.  
  5. #pragma once
  6.  
  7. #include <LApplication.h>
  8. #include "InputSprocket.h"
  9.  
  10. class    CPPStarterApp : public LApplication {
  11. public:
  12.                         CPPStarterApp();        // constructor registers all PPobs
  13.     virtual             ~CPPStarterApp();        // stub destructor
  14.     
  15.         // this overriding function performs application functions
  16.         
  17.     virtual Boolean        ObeyCommand(CommandT inCommand, void* ioParam);    
  18.     
  19.         // this overriding function returns the status of menu items
  20.         
  21.     virtual void        FindCommandStatus(CommandT inCommand,
  22.                             Boolean &outEnabled, Boolean &outUsesMark,
  23.                             Char16 &outMark, Str255 outName);
  24.                             
  25.     virtual void            EventResume        (const EventRecord &inMacEvent);
  26.     virtual void            EventSuspend    (const EventRecord &inMacEvent);
  27.     
  28.     enum
  29.     {
  30.         cmd_Suspend = 1000,
  31.         cmd_Resume = 1001,
  32.         cmd_NextElement = 1002,
  33.         cmd_PrevElement = 1003,
  34.         cmd_AddElement = 1004,
  35.         cmd_DeleteElement = 1005,
  36.         cmd_UIStart = 1006,
  37.         cmd_UIConfigure = 1007,
  38.         cmd_UIStop = 1008
  39.     };
  40.     
  41.     enum
  42.     {
  43.         kIconSuiteID_XThrust = 128, 
  44.         kIconSuiteID_YThrust,
  45.         kIconSuiteID_ZThrust,
  46.         kIconSuiteID_Look,
  47.         kIconSuiteID_Fire,
  48.         kIconSuiteID_Thrust,
  49.         kIconSuiteID_Pause,
  50.         kIconSuiteID_Start
  51.     };
  52.  
  53.     
  54.     enum
  55.     {
  56.         kNumNeeds = 8
  57.     };
  58.     
  59.     ISpNeed mNeeds[kNumNeeds];
  60.     ISpElementReference mVirtualElements[kNumNeeds];
  61.     
  62.     void InitNeeds(void);
  63.     
  64. protected:
  65.  
  66.     virtual void        StartUp();        // overriding startup functions
  67. };